/*
 * Copyright (c) 1994, 2011, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package java.lang;

/**
 * 抛出以指示 Java 虚拟机中发生了某些意外的内部错误。
 *
 * @author  unascribed
 * @since   JDK1.0
 */
public class InternalError extends VirtualMachineError {
    private static final long serialVersionUID = -9062593416125562365L;

    /**
     * 构造一个没有详细消息的 <code>InternalError</code>。
     */
    public InternalError() {
        super();
    }

    /**
     * 构造一个带有指定详细消息的 <code>InternalError</code>。
     *
     * @param   message   详细消息。
     */
    public InternalError(String message) {
        super(message);
    }


    /**
     * 构造一个带有指定详细消息和原因的 {@code InternalError}。
     * <p>请注意，与 {@code cause} 关联的详细消息<i>不会</i>自动合并到
     * 此错误的详细消息中。
     *
     * @param  message 详细消息（保存以供稍后通过 {@link #getMessage()} 方法检索）。
     * @param  cause 原因（保存以供稍后通过 {@link #getCause()} 方法检索）。
     *         （允许 {@code null} 值，表示原因不存在或未知。）
     * @since  1.8
     */
    public InternalError(String message, Throwable cause) {
        super(message, cause);
    }

    /**
     * 构造一个带有指定原因和详细消息 {@code (cause==null ? null :
     * cause.toString())} 的 {@code InternalError}（通常包含 {@code cause} 的类和详细消息）。
     *
     * @param  cause 原因（保存以供稍后通过 {@link #getCause()} 方法检索）。
     *         （允许 {@code null} 值，表示原因不存在或未知。）
     * @since  1.8
     */
    public InternalError(Throwable cause) {
        super(cause);
    }

}
